package practice;

import java.util.Scanner;

/*
题目：打印出如下图案（菱形）
    *
   ***
 ******
********
 ******
  ***
   *
程序分析：先把图形分成两部分来看待，前四行一个规律，后三行一个规律，利用双重 for循环，第一层控制行，第二层控制列。
 */
public class practice19 {

    public static void main(String[] args) {
        System.out.println("请输入菱形长度：");
        Scanner s = new Scanner(System.in);
        int length = s.nextInt();
        for (int i = 0; i < length; i++) {
            for (int j = 0; j < length * 2; j++) {
                if(j >= length - i && j <= length + i) {
                    System.out.print("*");
                }else{
                    System.out.print(" ");
                }
            }
            System.out.print("\n");
        }
        for (int i = 0; i < length - 1; i++) {
            for (int j = 0; j < length  * 2; j++) {
                if(j > i + 1 && j <= 2 * (length - 1) - i) {
                    System.out.print("*");
                }else{
                    System.out.print(" ");
                }
            }
            System.out.print("\n");
        }
    }

}
